
TARG1 = clist

CC = gcc
LD = gcc
ASM = nasmw
ASMFLAGS = -f coff -dUSE_STACK


CFLAGS = -fomit-frame-pointer -O3 -mpentium \
	-Werror -Wall -W -Wno-sign-compare -Wno-unused \
	-Wpointer-arith -Wbad-function-cast -Wcast-align -Waggregate-return \
	-pedantic \
	-Wshadow \
	-Wstrict-prototypes

LDFLAGS = -s


OBJS = main.o



all: $(TARG1).exe

$(TARG1).exe:   $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) /djgpp/lib/libz.a -o $@



%.o: %.c
	$(CC)  $(CFLAGS) -c $< -o $@


%.o: %.s
	$(CC) -x assembler-with-cpp $(CFLAGS) -o $@ -c $<

%.oa: %.asm
	$(ASM) -o $@ $(ASMFLAGS) $<




clean:
	del *.o
	del $(TARG1).exe



main.o: main.c main.h
