639bcaf7dd988c031796f7d00cea9574f077d5cc
[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
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 ifeq ($(DOSCLI), yes)
20 CLEAN_FILES = *.o $(TARGETNAME).exe $(TARGETNAME).sym common\*.o
21 else
22 CLEAN_FILES = *.o $(TARGETNAME).exe $(TARGETNAME).sym common/*.o
23 endif
24
25 all: $(TARGETNAME).exe
26
27 clean: $(CLEAN_FILES:%=%_clean)
28
29 $(CLEAN_FILES:%=%_clean): %_clean:
30 - $(RM) $*
31
32 .phony: clean $(CLEAN_FILES:%=%_clean)
33
34 install: $(PROGS:%=$(FLOPPY_DIR)/apps/%)
35
36 $(PROGS:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
37 ifeq ($(DOSCLI),yes)
38 $(CP) $* $(FLOPPY_DIR)\apps\$*
39 else
40 $(CP) $* $(FLOPPY_DIR)/apps/$*
41 endif
42
43 dist: $(PROGS:%=../../$(DIST_DIR)/apps/%)
44
45 $(PROGS:%=../../$(DIST_DIR)/apps/%): ../../$(DIST_DIR)/apps/%: %
46 ifeq ($(DOSCLI),yes)
47 $(CP) $* ..\..\$(DIST_DIR)\apps\$*
48 else
49 $(CP) $* ../../$(DIST_DIR)/apps/$*
50 endif
51
52 $(TARGETNAME).exe: $(OBJECTS) $(LIBS)
53 $(CC) $(OBJECTS) $(LIBS) -o $(TARGETNAME).exe
54
55 include ../../../rules.mak