2 # Makefile for ReactOS Cabinet Manager
6 ZLIB_OBJECTS = zlib/adler32.o zlib/deflate.o zlib/infblock.o zlib/infcodes.o \
7 zlib/inflate.o zlib/inftrees.o zlib/infutil.o zlib/inffast.o \
8 zlib/trees.o zlib/zutil.o
9 ENGINE_OBJECTS = $(ZLIB_OBJECTS) cabinet.o mszip.o raw.o
10 TEST_OBJECTS = $(ENGINE_OBJECTS) test.o
11 OBJECTS = $(ENGINE_OBJECTS) main.o dfp.o
13 PROGS = $(TARGET).exe test.exe
17 CLEAN_FILES = *.o zlib/*.o $(TARGET).exe $(TARGET).sym test.exe test.sym
23 - $(RM) $(CLEAN_FILES)
27 install: $(PROGS:%=$(FLOPPY_DIR)/apps/%)
29 $(PROGS:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
31 $(CP) $* $(FLOPPY_DIR)\apps\$*
33 $(CP) $* $(FLOPPY_DIR)/apps/$*
36 dist: $(PROGS:%=../../$(DIST_DIR)/apps/%)
38 $(PROGS:%=../../$(DIST_DIR)/apps/%): ../../$(DIST_DIR)/apps/%: %
40 $(CP) $* ..\..\$(DIST_DIR)\apps\$*
42 $(CP) $* ../../$(DIST_DIR)/apps/$*
45 $(TARGET).exe: $(OBJECTS)
46 $(CC) $(OBJECTS) -o $(TARGET).exe
47 $(NM) --numeric-sort $(TARGET).exe > $(TARGET).sym
49 test.exe: $(TEST_OBJECTS)
50 $(CC) $(TEST_OBJECTS) -o test.exe
51 $(NM) --numeric-sort test.exe > test.sym
53 include ../../rules.mak