move work on clean rule
[reactos.git] / reactos / apps / utils / net / roshttpd / makefile
1 #
2 # ReactOS HTTP Daemon
3 #
4 PATH_TO_TOP = ../../..
5
6 TARGETNAME=roshttpd
7
8 CFLAGS = -Iinclude -DUNICODE -D_UNICODE -DDBG
9
10 MAIN_OBJECTS = $(TARGETNAME).o config.o error.o http.o httpd.o
11 COMMON_OBJECTS = common/list.o common/socket.o common/thread.o common/$(TARGETNAME).coff
12
13 OBJECTS = $(MAIN_OBJECTS) $(COMMON_OBJECTS)
14 PROGS = $(TARGETNAME).exe
15 LIBS = ../../../lib/kernel32/kernel32.a \
16 ../../../lib/ws2_32/ws2_32.a \
17 ../../../lib/user32/user32.a
18
19 CLEAN_FILES = *.o $(TARGETNAME).exe $(TARGETNAME).sym common/*.o
20
21 all: $(TARGETNAME).exe
22
23 clean:
24 - $(RM) $(CLEAN_FILES)
25
26 .phony: clean
27
28 install: $(PROGS:%=$(FLOPPY_DIR)/apps/%)
29
30 $(PROGS:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
31 ifeq ($(DOSCLI),yes)
32 $(CP) $* $(FLOPPY_DIR)\apps\$*
33 else
34 $(CP) $* $(FLOPPY_DIR)/apps/$*
35 endif
36
37 dist: $(PROGS:%=../../$(DIST_DIR)/apps/%)
38
39 $(PROGS:%=../../$(DIST_DIR)/apps/%): ../../$(DIST_DIR)/apps/%: %
40 ifeq ($(DOSCLI),yes)
41 $(CP) $* ..\..\$(DIST_DIR)\apps\$*
42 else
43 $(CP) $* ../../$(DIST_DIR)/apps/$*
44 endif
45
46 $(TARGETNAME).exe: $(OBJECTS) $(LIBS)
47 $(CC) $(OBJECTS) $(LIBS) -o $(TARGETNAME).exe
48
49 include ../../../rules.mak