CC = gcc LD = ld CFLAGS = -DTRACE -Wall LDFLAGS = -lm LDFLAGS_SOLARIS = $(LDFLAGS) -lsocket -lnsl -lresolv COMMONS = errlib.c sockwrap.c wrappers.c mywrappers.c OBJECTS = server all: pre $(OBJECTS) solaris: server.c $(CC) $? $(COMMONS) $(CFLAGS) -o server $(LDFLAGS_SOLARIS) debug: CFLAGS += -g debug: all solaris-debug: CFLAGS += -g solaris-debug: solaris trace: CFLAGS += -DTRACE trace: debug solaris-trace: CFLAGS += -DTRACE solaris-trace: solaris-debug cygwin: CYGWIN=1 cygwin: all cygwin-debug: CFLAGS += -g cygwin-debug: cygwin cygwin-trace: CFLAGS += -DTRACE cygwin-trace: cygwin-debug clean: rm -f *.o rm -f *.exe rm -f *.*~ rm -f *~ rm -f $(OBJECTS) run: all ./server pre: server: server.c $(CC) $? $(COMMONS) $(CFLAGS) -o $@ $(LDFLAGS)